# 直接在需求下填写 ORM语句 ,每条5分
from users.models import Employees, Department
from datetime import date
from django.db.models import Q
# 给20号部门新增一个员工(工号:8888, 姓名:python, 职位:DEV, 上级工号:7902, 入职时间:1991-1-1, 薪资:10000)
Employees.objects.create(
empno = 8888,
ename ='python',
job = 'DEV',
mgr= 7902,
hiredate=date(1991,1,1),
sal = 10000,
dept_id=20,
)

# 修改 员工 python的薪资为 6000
Employees.objects.filter(ename='python').update(sal=6000)
# 删除 员工 python
Employees.objects.filter(ename='python').delete( )
# 查询姓名包含A的所有员工
Employees.objects.filter(ename__contains='A')


# 查询员工编号7369 7900 7902的3个员工
Employees.objects.filter(empno__in=[7369,7900,7902])

# 查询1982年9月1日后入职的员工
Employees.objects.filter(hiredate__gt=date(1990, 1, 1))
# 查询job 职位是CLERK 或者 sal 薪资大于1500的员工
Employees.objects.filter(Q(job='CLERK')|Q(sal__gt=1500))
# 求 20号部门薪资最低的员工
from django.db.models import Min
Employees.objects.aggregate(Min(dept_id=20))
# 查询30号部门员工,按照薪资从高到低排序
Employees.objects.all().order_by('-dept_id=30')
# 查询部门(SALES)的所有员工
Employees.objects.filter(ename='SALES')
